﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.ModelBinding;
using System.Web.UI;
using System.Web.UI.WebControls;
using Box.BL;
using Box.Entities;
using Microsoft.Practices.Unity;

namespace Box.Cliente.Confeccion
{
    public partial class frmListNotaPedidoConfeccion : System.Web.UI.Page
    {
        [Dependency]
        public INotaPedidoBL notaPedidoBL { get; set; }

        
        protected void Page_Load(object sender, EventArgs e)
        {
            PintarGrilla();
            var opc = Request.QueryString["opc"];
            var idc = Request.QueryString["id"];
            
            if (opc != null && opc== "delete" && idc != null)
            {
                var idcc = Int32.Parse(idc.ToString());
                notaPedidoBL.RemoveNotaPedido(idcc);
                Response.Redirect("~/Confeccion/frmListNotaPedidoConfeccion.aspx");
            }
            
            
            
        }

        public IEnumerable<NotaPedido> GetNotas([Control("txtCriterio")] 
            string criterio, [Control("rbAnulado")] bool anulados, [Control("rbTodos")] bool todos)
        {
            PintarGrilla();
            return notaPedidoBL.GetNotaPedidos(criterio, anulados, todos);
            
        }

        private void PintarGrilla()
        {
            foreach (ListViewItem row in lvNotasPedidos.Items)
            {
                var estado = row.FindControl("cbEstado") as CheckBox;
                
                Panel pnlEstado = (Panel)row.FindControl("pnlEstado");
                if (estado.Checked)
                {
                    
                    pnlEstado.CssClass = "alert alert-danger";
                    
                }
                else
                {
                    pnlEstado.CssClass = "alert alert-success";
                    
                }
            }
        }

        protected void txtCantidad_TextChanged(object sender, EventArgs e)
        {            
           
        }

        
    }
}